/** 
 * 版权 @Copyright: 2018 xintuo
 * 项目名称：koala_base_nms<br/> 
 * 文件名称： serialNumUtil.java<br/> 
 * 包名：com.xtsoft.util       
 * 创建人：@author lgw
 * 创建时间：2018年7月26日/下午3:06:29<br/>      
 * 修改时间：2018年7月26日<br/>    
 * 修改备注：<br/> 
 */ 
package com.xtsoft.platform.report.utils;

import com.xtsoft.core.utils.StringUtils;

import java.text.DecimalFormat;

/** 
 * 
 * 版权 @Copyright: 2018 xintuo
 * 项目名称：koala_base_nms<br/> 
 * 文件名称： serialNumUtil.java<br/> 
 * 包名：com.xtsoft.util       
 * 创建人：@author lgw
 * 创建时间：2018年7月26日/下午3:06:56<br/>      
 * 修改时间：2018年7月26日<br/>    
 * 修改备注：<br/>
 */
public class SerialNumUtil {
	/**
	 * 
	 * @Title: generaterNextNumber  
	 * @Description: TODO 
	 * @param sno 前一个编号 没有默认null
	 * @param firstName  开头编号
	 * @param serialLength 流水号总长度
	 * @return String   
	 * @throws  
	 * @author Administrator  
	 * @date 2018年7月26日
	 */
	public synchronized static String generaterNextNumber(String sno,String firstName,int serialLength) {
		String id = null;
		if (StringUtils.isEmpty(sno)) {
			int count =serialLength- firstName.length();
			StringBuilder sb = new StringBuilder();
			for (int i = 0; i < count-1; i++) {
				sb.append("0");
			}
			sb.append("1");
			id = firstName+sb.toString();
		} else {
			int count =serialLength- firstName.length();
			StringBuilder sb = new StringBuilder();
			for (int i = 0; i < count; i++) {
				sb.append("0");
			}
			DecimalFormat df = new DecimalFormat(sb.toString());
			id =firstName+ df.format(1 + Integer.parseInt(sno.substring(firstName.length(), serialLength)));
		}
		return id;
	}
}
